﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class Teljekoormus : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ITeljekoormus {
        
        private string @__teljeNr;
        
        private decimal @__lubatudTeljekoormus;
        
        private decimal @__regTeljekoormus;
        
        public Teljekoormus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Teljekoormus(string @teljeNr, decimal @lubatudTeljekoormus, decimal @regTeljekoormus) {
            this.@__teljeNr = @teljeNr;
            this.@__lubatudTeljekoormus = @lubatudTeljekoormus;
            this.@__regTeljekoormus = @regTeljekoormus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Teljekoormus(ITeljekoormus @teljekoormus) {
            this.@__teljeNr = @teljekoormus.TeljeNr;
            this.@__lubatudTeljekoormus = @teljekoormus.LubatudTeljekoormus;
            this.@__regTeljekoormus = @teljekoormus.RegTeljekoormus;
        }
        
        public virtual string TeljeNr {
            get {
                return this.@__teljeNr;
            }
            set {
                this.@__teljeNr = value;
            }
        }
        
        public virtual decimal LubatudTeljekoormus {
            get {
                return this.@__lubatudTeljekoormus;
            }
            set {
                this.@__lubatudTeljekoormus = value;
            }
        }
        
        public virtual decimal RegTeljekoormus {
            get {
                return this.@__regTeljekoormus;
            }
            set {
                this.@__regTeljekoormus = value;
            }
        }
    }
}
